﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AudiPyme.DAL;

namespace AudiPyme.BLL
{
    public class Matriz_TipoActivosAmenazasCriteriosRiesgoNegocio
    {
        //Método que elimina una lista de relaciones Tipo Activo - Amenaza - Criterio de riesgo de la Matriz
        public static void EliminarInstanciaTipActAmenCrit(TipActAmenCritRiesCheck[, ,] CheckList)
        {
            ModeloContainer agenteBD = new ModeloContainer();
            int numeroTiposActivo = TiposActivosFactory.TiposActivosTotales();
            int numeroAmenazas = AmenazasFactory.AmenazasTotales();
            int numeroCriterios = CriteriosRiesgoFactory.CriteriosRiesgoTotales();
            for (int i = 0; i < numeroTiposActivo; i++)
            {
                for (int j = 0; j < numeroAmenazas; j++)
                {
                    for (int k = 0; k < numeroCriterios; k++)
                    {
                        if (CheckList[i, j, k].ValorCheck == true)
                        {
                            int IdTipoActivo = CheckList[i, j, k].IdTipoActivo;
                            int IdAmenaza = CheckList[i, j, k].IdAmenaza;
                            int IdCriterioRiesgo = CheckList[i, j, k].IdCriterioRiesgo;
                            Matriz_TipoActivosAmenazasCriteriosRiesgoFactory.EliminarInstanciaTipActAmenCrit(IdTipoActivo, IdAmenaza, IdCriterioRiesgo);
                        }
                    }
                }
            }
        }
    }
}
